software testing tools software tool selection criteria thin-client radius3 open source c++ java development .net projects developers application j2ee